package com.jcli._进制转化;

public class HexToBinaryConverter {

    public static void main(String[] args) {
        // 输入16进制字符串
        String hexString = "1A3F";

        // 调用方法进行转换
        String binaryString = hexToBinary(hexString);

        // 输出结果
        System.out.println("16进制数: " + hexString);
        System.out.println("对应的2进制数: " + binaryString);
    }

    /**
     * 将16进制字符串转换为2进制字符串
     *
     * @param hexString 16进制字符串
     * @return 对应的2进制字符串
     */
    public static String hexToBinary(String hexString) {
        // 将16进制字符串转换为BigInteger类型
        long decimalValue = Long.parseLong(hexString, 16);
        System.out.println("10进制数:"+decimalValue);
        // 将BigInteger类型转换为2进制字符串
        String binaryString = Long.toBinaryString(decimalValue);

        return binaryString;
    }
}
